home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 18041 < prev    next >
Encoding:
Text File  |  1996-08-05  |  46.8 KB  |  1,213 lines

  1. Newsgroups: comp.org.usenix,comp.lang.java,comp.object,comp.lang.c++,comp.lang.c,comp.lang.smalltalk,comp.client-server,comp.org.uniforum,comp.org.sug
  2. Path: in1.uu.net!usenix!toni
  3. From: toni@usenix.org (Toni Veglia)
  4. Subject: 2nd Conference on Object-Oriented Technologies & Systems (COOTS)
  5. Message-ID: <Dq2Iny.Gxu@usenix.org>
  6. Organization: USENIX Association
  7. Date: Thu, 18 Apr 1996 17:16:46 GMT
  8.  
  9.  
  10. ==================================================================
  11.  
  12. 2nd Conference on Object-Oriented Technologies and Systems (COOTS)
  13.         Sponsored by the USENIX Association
  14.             June 17-21, 1996     
  15.      Marriott Eaton Centre, Toronto, Ontario, Canada
  16. ==================================================================
  17.  
  18. The COOTS conference showcases advanced R&D work in object-oriented
  19. technologies and software systems.  The conference focuses on
  20. experimental research and experience that is gained by using
  21. object-oriented techniques and languages to build sophisticated
  22. software systems that meet real-world needs.  Particular emphasis
  23. will be on software architectures, tools, and programming
  24. languages that support distributed object computing.
  25.  
  26. COOTS includes two days of in-depth tutorials on object-oriented
  27. languages and systems. Register early for the best tutorial
  28. selections.  Two days of technical sessions covering original work
  29. in the design, implementation, and use of object-oriented
  30. technologies will follow.
  31.  
  32. On Friday, June 21 there will be a post-conference Advanced Topics
  33. Workshop on Distributed Object Computing on the Internet.  For
  34. details on attending, refer to write-up following the preliminary
  35. technical program.
  36.  
  37. WHAT YOU WILL LEARN
  38. -How to build high-performance distributed object systems with CORBA
  39. -How to write robust programs using C++ and Java
  40. -How to develop fault tolerant object-oriented distributed systems
  41. -How to write distributed applications with Java
  42. -How to apply successful design patterns for communication software 
  43.  systems
  44. -How to use the ANSI C++ Standard Library effectively
  45.  
  46. CONFERENCE ORGANIZERS
  47. Technical Sessions Program Chair
  48.    Douglas C. Schmidt, Washington University
  49. Tutorial Program Chair
  50.    Doug Lea, SUNY Oswego
  51. Program Committee
  52.    Don Box, DevelopMentor
  53.    Kraig Brockschmidt, Microsoft
  54.    David Chappell, Chappell and Associates
  55.    Andrew Chien, University of Illinois, Urbana-Champaign
  56.    David Cohn, University of Notre Dame
  57.    Jim Coplien, Bell Laboratories
  58.    Murthy Devarokonda, IBM Watson Research Labs
  59.    Peter Druschel, Rice University
  60.    Daniel Edelson, IA Corporation
  61.    Nayeem Islam, IBM Watson Research Labs
  62.    Dennis Kafura, Virginia Tech University
  63.    Doug Lea, SUNY Oswego
  64.    Dmitry Lenkov, Hewlett-Packard
  65.    Mark Linton, Vitria Technology
  66.    Calton Pu, Oregon Graduate Institute
  67.    Vince Russo, Purdue University
  68.    Jerry Schwarz, Declarative Systems
  69.    Kevin Shank, Rochester Institute of Technology
  70.    Michael Stal, Siemens AG
  71.    Bjarne Stroustrup, AT&T Research
  72.    Steve Vinoski, Hewlett-Packard
  73.    Jim Waldo, Sun Microsystems Laboratories
  74.  
  75.  
  76. ====================================================
  77. PROGRAM AT A GLANCE AND IMPORTANT DATES TO REMEMBER
  78. ====================================================
  79.  
  80. ============================================
  81.    Hotel Reservation Deadline:  May 28, 1996
  82.    Pre-registration Deadline:   May 31, 1996
  83. ============================================
  84.  
  85. On-Site Registration Hours:
  86. Sunday, June 16            6:00pm - 9:00pm (Welcome Reception)
  87. Mon-Wed, June 17-19        7:30am - 5:00pm
  88. Thursday, June 20        7:30am - 12:00pm
  89.  
  90. Tutorial Program:
  91. Monday and Tuesday, June 17-18  9:00am - 5:00pm
  92.  
  93. Technical Sessions:
  94. Wednesday, June 19        8:45 am - 5:30 pm
  95. Thursday, June 20         9:00 am - 5:30 pm
  96.  
  97. Birds-of-a-Feather Sessions:
  98. Tuesday, June 18        6:00pm - 10:00pm
  99. Wednesday, June 19        8:00pm - 11:00pm
  100.  
  101. Conference Reception:
  102. Wednesday, June 19        6:00pm - 8:00pm
  103.  
  104. Advanced Topics Workshop    9:00am - 5:00pm
  105. Friday, June 21 (by invitation only)
  106. See details following the Preliminary Technical Program schedule.
  107.  
  108. =======================================================
  109. TUTORIAL PROGRAM, Monday and Tuesday, June 17-18, 1996
  110. =======================================================
  111.     Java Overview
  112.     CORBA and CORBA Services
  113.     New ANSI C++ Features
  114.     Distributed Apps with CORBA and C++
  115.     Modeling and Design for Java
  116.     Standard Template Library (STL)
  117.     Network OLE and C++
  118.     Java Applets and the AWT
  119.     Pattern-Oriented Software Architecture
  120.     Inter-Domain Management
  121.     Introduction to Python
  122.     OO Design Patterns
  123.  
  124. USENIX tutorials are intensive, informative, practical, and
  125. essential to your professional development.  They are delivered by
  126. experts with hands-on experience.
  127.  
  128. Attend these tutorials and benefit from the opportunity for
  129. in-depth exploration and skill development in essential areas of
  130. object-oriented technology.
  131.  
  132. Seating in limited, so register now to guarantee your first choice.
  133.  
  134. Tutorial fees include:
  135. * Admission to the tutorials you select
  136. * Lunch
  137. * Printed and bound tutorial materials from your sessions
  138.  
  139.  
  140. ====================
  141. MONDAY, JUNE 17
  142. ====================
  143. M1am  (9:00 am - 12:30 pm)
  144. Introduction to CORBA and CORBA Services
  145. Bruce Martin, SunSoft, Inc.
  146.  
  147. Intended Audience: Developers who want an introduction to applying
  148. basic object-oriented techniques to distributed applications using
  149. CORBA technology.
  150.  
  151. The Object Management Group's  (OMG) Common Object Request Broker
  152. Architecture (CORBA) defines a standard architecture for
  153. distributed object-oriented communication.  This course will
  154. describe the CORBA technology.  Topics will include:
  155.     * the interface definition language
  156.     * the object request broker
  157.     * the interface repository
  158.  
  159. Additionally, the CORBA Services standard defines a set of
  160. distributed object services that integrate distributed objects
  161. into distributed applications.  CORBA Services to be covered
  162. include:
  163.     * Events
  164.     * Naming
  165.     * Relationships
  166.     * Life cycle
  167.     * Transactions
  168.  
  169. Use of the distributed object technology will be illustrated using
  170. a simple distributed stock-trading application.  The application
  171. is constructed by integrating re-usable distributed objects using
  172. CORBA and CORBA Services technology.
  173.  
  174. Dr. Bruce Martin is a senior staff engineer at SunSoft  where he
  175. works on distributed object services and distributed application
  176. models for SunSoft's NEO system.  He was the primary author of
  177. several of the OMG's CORBA Services specifications and has
  178. authored several papers in the areas of distributed
  179. object-oriented systems, interface languages, and transaction
  180. models.
  181.  
  182. ====================
  183. M2am  (9:00 am - 12:30 pm)
  184. Java: A Language for Providing Content on the World Wide Web
  185. Jim Waldo, Sun Microsystems Labs and JavaSoft
  186.  
  187. Intended Audience: Experienced programmers and technical
  188. contributors.  Participants should be familiar with the C and C++
  189. programming languages, the basics of object-oriented programming,
  190. and the basics of how the World Wide Web operates and is
  191. organized.
  192.  
  193. The first part of this course will introduce Java, an
  194. object-oriented language designed to enable live content on the
  195. Internet.  This "live content" consists of full programs that can
  196. be placed into HTML documents.  When such a document is loaded
  197. into a Java-enabled HTML viewer such as HotJava, the program is
  198. run, creating a page with active or even interactive elements.
  199.  
  200. While designed for creating interactive web content, Java is a
  201. general purpose, object-oriented language with such features as
  202. garbage collection, exceptions, strong typing, and a clean
  203. separation between classes and interfaces.  Built around a C-style
  204. syntax, Java allows the writing of secure, robust programs that
  205. can be relied upon to run in a finite amount of space without
  206. crashing into a pile of bits.  Language, as well as the set of
  207. class and interface libraries which are defined as part of any
  208. compliant Java implementation, will be discussed.
  209.  
  210. How one uses Java to create "applets", programs that can be
  211. included as part of a standard HTML document, will be discussed,
  212. as well as how to write such applets, what resources are available
  213. to these applets, and what features of the language and runtime
  214. environment allow these applets to be run securely by anyone on
  215. the Internet.
  216.  
  217. If time permits, the day will end in wild speculation and
  218. discussion of the possible technological and social impacts of the
  219. kind of computing that Java allows.
  220.  
  221. After this course, attendees will understand the structure and
  222. features of Java and should be able to write programs in it.
  223. Attendees should understand how to write applets, how to include
  224. those applets in an HTML page, and understand the security
  225. features of the language and runtime environment that allow such
  226. applets to be run with confidence over the Internet.
  227.  
  228. Jim Waldo is a senior staff engineer with Sun Microsystems
  229. Laboratories where he does research in the area of reliable
  230. distributed computing.  A long-time advocate of object-oriented
  231. programming and the architect of one of the first distributed
  232. object request brokers, he has written and spoken extensively on
  233. object-oriented programming techniques, distributed computing
  234. concepts, and techniques for building robust, reusable software.
  235.  
  236. ====================
  237. M3am  (9:00 am - 12:30 pm)
  238. New ANSI C++ Features
  239. Josee Lajoie, IBM Canada Laboratory    
  240.  
  241. Intended Audience:  Individuals  familiar with C++, but not with
  242. the C++ standards committee's work.
  243.  
  244. The C++ draft standard is based on the C++ Annotated Reference
  245. Manual (ARM) by Margaret Ellis and Bjarne Stroustrup.  The C++
  246. standards committee has adopted two major language extensions that
  247. were not described in the ARM:  namespaces and runtime type
  248. identification (RTTI).  The committee also clarified the template
  249. chapter which appeared as a commentary chapter in the ARM.  This
  250. course will introduce namespaces and RTTI language features, and
  251. present the clarifications affecting templates.
  252.  
  253. Topics will include:
  254.  
  255.   o Namespaces
  256.     -- Namespaces and class libraries
  257.           *How are namespaces defined?
  258.           *How do they resolve the global name space pollution problem?
  259.           *How can they be used to package class libraries?
  260.     -- Using directives and using declarations
  261.  
  262.   o Templates--An overview of the template compilation model
  263.    -- Instantiations
  264.             *How, when, and where do template instantiations take place?
  265.             *How can users take control over the template instantiation
  266.               mechanism if performance is a priority?
  267.     --Template Specializations
  268.             *How can users provide their own template specializations for
  269.               template classes or functions?
  270.             
  271.      --Templates and Namespaces
  272.             *How do template instantiations interact with namespaces?
  273.  
  274.   o RTTI
  275.     -- The type_info class and the typeid operator
  276.           *What functionality do they provide?
  277.           *How are they used for object persistence?
  278.    --The dynamic_cast operator
  279.          * Why and how are they used for navigating class hierarchies?
  280.     
  281. Josee Lajoie is a staff development analyst in the VisualAge C++
  282. compiler group at IBM.  She is vice-chair of the ANSI/ISO C++
  283. standards committee and the chair of the Core Language Working
  284. Group for the committee.  She writes the C++ Standard columns for
  285. C++ Report.
  286.  
  287. ====================
  288. M4pm  (1:30 pm - 5:00 pm)
  289. Building Distributed Applications With CORBA and C++
  290. Steve Vinoski, Hewlett-Packard
  291.  
  292. Intended audience: Designers and implementors of distributed
  293. systems interested in developing CORBA-based applications in
  294. C++.   Participants should be comfortable programming in C++, and
  295. have some knowledge of basic distributed computing issues.
  296.  
  297. Attendees will benefit from the presentation of actual, working
  298. C++ code that illustrates how Object Request Brokers (ORBs) and
  299. CORBA services can be used to deploy working distributed systems.
  300.  
  301. Version 2.0 of the Common Object Request Broker Architecture
  302. (CORBA) Specification  provides a standard base on which
  303. distributed object computing systems and applications can be
  304. built.  Part of CORBA 2.0 describes the C++ language mapping which
  305. details how applications can be developed and implemented using
  306. the Object Management Group (OMG)  Interface Definition Language
  307. (IDL) and the standard CORBA interfaces with C++.
  308.  
  309. This course will show how CORBA applications can be written using
  310. the standard OMG IDL C++ Language Mapping.  In the first half, the
  311. basics of CORBA will be presented.  Then, examples will show:
  312.   * how IDL constructs (such as interfaces, operations, object 
  313.     references, and sequences) can be used to describe and implement
  314.     CORBA objects, and 
  315.   * how C++ applications can use client-side stubs and the Dynamic 
  316.     Invocation Interface to request services from such objects.  
  317.  
  318. The second half will show how standard OMG CORBA services such as
  319. Naming, Events, and Lifecycle can be used to support distributed
  320. applications.
  321.  
  322. Steve Vinoski is a software architect in Hewlett-Packard's
  323. Chelmsford System Software Laboratory.  He is currently the
  324. technical leader for the development of HP ORB Plus 2.0, HP's
  325. CORBA-conformant ORB product.  He chaired the OMG C++ Mapping
  326. Revision Task Force and currently represents Hewlett-Packard on
  327. the OMG Architectural Board.  Together with Doug Schmidt he writes
  328. the "Object Interconnections" column for the C++ Report .
  329.  
  330. ====================
  331. M5pm  (1:30 pm - 5:00 pm)
  332. Advanced Modeling and Design for Java Systems
  333. Desmond F. D'Souza and Petter Graff, Icon Computing, Inc.
  334.  
  335. Intended audience:  Attendees should be knowledgeable about object
  336. design and have some familiarity with Java.
  337.  
  338. This course will present selected advanced modeling techniques
  339. that exploit Java as the implementation vehicle.
  340.  
  341. The course will cover:
  342. Collaborations and Mutual Models
  343.     *  Developing a consistent vocabulary
  344.     *  Uncovering any serious misconceptions and interface 
  345.        deficiencies early
  346.     *  Clear understanding of assumptions, guarantees, and 
  347.        exceptions
  348.  
  349. Refinement
  350.     *  Maintaining traceability from problem domain model to Java code
  351.     *  Utilizing an incremental and compositional approach to model 
  352.        development
  353.     *  Managing complex problems more readily
  354.     *  Safely defering details when necessary
  355.     *  Handling development with mixed levels of detail and completeness
  356.  
  357. Views and Pattern Composition
  358.     *  Achieving early reuse by composing existing patterns and components
  359.     *  Dividing and conquer complex problems
  360.     *  Understanding more complex models       
  361.     *  Exploiting framework techniques from specs to implementations
  362.  
  363. Separation of Concerns
  364.     *  Separating decisions of "what, who, and how"
  365.     *  Mapping to Java
  366.  
  367. Other topics will include:
  368.    *  Type and Interface vs. Class
  369.    *  Composing collaborations
  370.    *  Modeling and understanding frameworks
  371.    *  Describing exceptions
  372.  
  373. Desmond D'Souza is the president of ICON Computing, Inc. and a
  374. faculty member at the Software Quality Institute at the University
  375. of Texas at Austin.  He is the author of the Education and
  376. Training column in the Journal of Object-Oriented Programming and
  377. in Report on Object Analysis and Design.
  378.  
  379. Petter Graff is the director of technology and applications at
  380. ICON Computing.  He has worked with object technology since 1989.
  381. Petter has presented tutorials on advanced modeling and design
  382. techniques at conferences, and has published articles on model
  383. integration.
  384.  
  385. ====================
  386. M6pm  (1:30 pm - 5:00 pm)
  387. STL In Action
  388. Graham Glass, ObjectSpace, Inc.
  389.  
  390. Intended audience: C++ programmers
  391.  
  392. This course focuses on the new ANSI C++ Standard Template
  393. Library   (STL), a set of reusable containers and algorithms.
  394.  
  395. The STL design is different from that of traditional container
  396. libraries, and maintains a clean separation between algorithms and
  397. containers.  This philosophy can be applied to many other library
  398. domains, and may change the way that C++ libraries are designed
  399. and implemented.
  400.  
  401. STL users in the C++ community seem to enjoy their new-found
  402. power, but some programmers are concerned that STL can be
  403. accidentally misused and cannot be used effectively in a
  404. multi-threaded environment.  The course addresses these issues and
  405. also shows how STL can be enhanced in a non-intrusive way.
  406.  
  407. The course is comprised of the following sections:
  408.  
  409.   - the background, philosophy, and operation of STL
  410.   - making STL easier to use
  411.   - using STL in a multi-threaded environment
  412.   - adding persistence to STL
  413.  
  414. Graham Glass is the president and co-founder of ObjectSpace, Inc,
  415. specialists in object technology, where he heads up the product
  416. division.  His goal is to predict the next paradigm shift and to
  417. create the technology that supports it.
  418.  
  419. ====================
  420. TUESDAY, JUNE 18
  421. ====================
  422. T1am  (9:00 am - 12:30 pm)
  423. Java Applets and the AWT
  424. Nataraj Nagaratnam, Syracuse University
  425.  
  426. Intended audience:   Developers interested in developing
  427. interactive, animated GUI Java applications by exploiting the
  428. capabilities of the Java Abstract Window Toolkit (AWT).
  429. Participants should be familiar with Java.
  430.  
  431. This course will describe the applet construction using the Java AWT.
  432.  
  433. Topics include:
  434.   * Applet construction
  435.   * Structure of the AWT package
  436.   * Principal AWT classes and methods
  437.   * Designing and implementing Java GUIs.
  438.  
  439. This course will include in-depth treatment of:
  440. *Developing platform-independent GUIs
  441. *Laying out windowing components using layout managers
  442. *Enhancing the applets by using the graphical classes  
  443. *Event handling
  444. *Hierachical event propagation through containment and inheritance.
  445. *Using classes and methods for manipulating images
  446.  
  447. Participants will be able to start developing applets, and design
  448. and implement their graphical user interface applets using the AWT
  449. package.
  450.  
  451. Nataraj Nagaratnam is a PhD candidate in Computer Engineering at
  452. Syracuse University.  He is the lead author of the upcoming book
  453. "Waite Group's Java Networking and Windowing API SuperBible"..  He
  454. is a part of the Diamonds research group, working in the areas of
  455. object-oriented languages and systems.
  456.  
  457. ====================
  458. T2am  (9:00 am - 12:30 pm)
  459. Programming Distributed Components Using Network OLE 
  460. and C++
  461. Don Box, DevelopMentor
  462.  
  463. Intended audience: Developers and system architects who are
  464. considering using OLE and COM as an object model for building
  465. distributed applications.  The course assumes a working knowledge
  466. of C++.
  467.  
  468. Network OLE (formerly known as Distributed COM or DCOM) is a
  469. lightweight object model that allows objects to be transparently
  470. distributed across heterogeneous platforms and networks. While the
  471. initial release is bundled with Windows NT, support for most major
  472. platforms, including most UNIX variants, is currently in
  473. development.
  474.  
  475. This course gives a detailed look at the programming techniques
  476. used to implement COM objects that support transparent
  477. distribution and language-independent interoperability.  The
  478. topics covered are:
  479.  
  480. COM as a Binary Standard
  481.            -Interfaces as binary firewalls
  482.               -The C++ Binding for COM
  483.                -IUnknown and the Laws of COM
  484. Packaging and Advertising COM Servers
  485.               -Class Objects and Servers
  486.               -The Service Control Manager (SCM)
  487. COM Interface Definition Language (IDL)
  488.               -IDL Basics
  489.               -Building type libraries using IDL
  490. Standard Marshaling Architecture
  491.               -The Standard Marshaler
  492.               -Building Proxy/Stub pairs in IDL
  493. Custom Marshaling
  494.              -Marshaling via private subcontracts
  495.               -Marshaling by value
  496.               -Implementing Smart Proxies
  497. Network OLE Specifics
  498.               -OXIDs/OIDs/IPIDs - Identifying Servers, Objects, and 
  499.                  Interfaces
  500.               -Object References on the Wire
  501.               -OLE on UNIX
  502. COM Threading and Concurrency Models
  503.               -Apartment Model Threading - Why and How
  504.               -Freethreaded COM - Performance and Constraints
  505. Connection Points
  506.               -Bi-directional Contracts
  507.               -Exposing and discovering Outbound Interfaces
  508.  
  509. Don Box has been working in networking and distributed object
  510. systems since 1989. He is currently chronicling the COM lifestyle
  511. in book form and writes a regular column on OLE in both the C++
  512. Report and Microsoft Systems Journal.  He is active as a
  513. consultant on COM-related projects and regularly gives seminars 
  514. on OLE and COM.
  515.  
  516. ====================
  517. T3am  (9:00 am - 12:30 pm)
  518. Pattern-Oriented Software Architecture
  519. Hans Rohnert, Siemens AG
  520.  
  521. Intended Audience: Software developers and technical managers.
  522. The level of this course is intermediate to advanced; no previous
  523. exposure to patterns is necessary.
  524.  
  525. A pattern gives a solution schema to a recurring design problem in
  526. software development. While patterns have been gaining
  527. considerable attention during the last few years, previous efforts
  528. concentrated on low-level patterns (idioms) and mid-level patterns
  529. (design patterns).
  530.  
  531. The course will  discuss patterns at the level of overall software
  532. architectures.  It will present a system of patterns for software
  533. architecture that combines the high level patterns with an
  534. enriched set of lower-level patterns, and organizes them into a
  535. cross-referenced catalog.
  536.  
  537. The course will provide in-depth explanation of the notion of patterns, 
  538. presenting several patterns at different levels of granularity. 
  539. Example patterns are: 
  540.     *Broker
  541.     *Layers
  542.     *Blackboard,
  543.     *Model-View-Controller 
  544.     *Publisher-Subscriber
  545.     *Client-Dispatcher-Server
  546.     *Counted Pointer
  547.  
  548. Participants will be provided with preprints of full pattern
  549. descriptions using a system of interrelated patterns in a
  550. practical example.
  551.  
  552. Dr. Hans Rohnert works for the Siemens Corporate R&D labs in
  553. Munich, Germany.  He is co-author of an upcoming book,
  554. Pattern-Oriented Software-Architecture - A System of Patterns.  He
  555. studied at the University of Saarland and the International
  556. Computer Science Institute at UC Berkeley.  His research interests
  557. include patterns, object-oriented programming, combinatorial
  558. algorithms, and data structures.
  559.  
  560. ====================
  561. T4pm  (1:30 pm - 5:00 pm)
  562. Inter-Domain Management: CORBA, OSI, SNMP
  563. Subrata Mazumdar, Bell Laboratories, Lucent Technologies
  564.  
  565. Intended Audience:  System analysts, architects, and programmers
  566. involved in management of networks, systems, and services.
  567. Participants should know either CMIP or SNMP.  Knowledge about
  568. CORBA architecture and OMG Interface Definition Language  (IDL)
  569. will be helpful.
  570.  
  571. After this course, participants will be able to apply CORBA and object 
  572. services for network and system management applications.
  573.  
  574. This course is based on current draft specification of Joint
  575. Inter-Domain Management Task Force (XoJIDM) sponspored by X/Open
  576. and Network Management Forum.  The Inter-Domain Management
  577. specification is divided into two parts:  specification
  578. translation and interaction translation.
  579.  
  580. This course will cover: 
  581.  
  582. --Overview and Status of XoJIDM Activities
  583. --Overview of CORBA and IDL 
  584. --Issues in Inter-Domain Management 
  585. -- Specification Translation Schemes
  586.       o  Mapping of ASN.1 Types to CORBA-IDL Types
  587.       o  Mapping of GDMO Templates to CORBA-IDL Interfaces and 
  588.          Operations
  589.       o  Mapping of SNMPv2 MIB to CORBA-IDL Types and Interfaces
  590. --Issues related to Interaction Translation in OSI System Management
  591.       o  Mapping of Names
  592.       o  Mapping of LifeCycle Service
  593.       o  Mapping of Events and support for Filtering
  594. --Gateway between ORB and CMIP/SNMP network Management Agent  
  595. --Summary and Discussion 
  596.  
  597. After  this course, participants will be able to apply CORBA and
  598. object services for network and system management applications.
  599.  
  600. Subrata Mazumdar currently works at Bell Laboratories, Lucent
  601. Techonologies.  Previously, he was with IBM T.J. Watson Research
  602. Center where he developed the architecture and prototype of a
  603. protocol-independent network management agent, a CORBA-based OSI
  604. system management agent, and designed and implemented the
  605. prototype of a CORBA-based TINA-C Distributed Processing
  606. Environment for multi-media services.
  607.  
  608. ====================
  609. T5pm  (1:30 pm - 5:00 pm)
  610. Introduction to the Python Programming Language
  611. Jim Fulton, Consultant
  612.  
  613. Intended Audience:  Participants with some programming experience
  614. who would benefit from a powerful, easy-to-use, very high level
  615. object-oriented programming language.
  616.  
  617. Python is an interpreted high level object-oriented programming
  618. language, combining remarkable power with very clear syntax. It
  619. has modules, classes, exceptions, very high level dynamic data
  620. types, and dynamic typing.
  621.  
  622. A large collection of existing modules is available for system
  623. programming, GUI development, database management, scientific
  624. computing, building WWW applications, distributed computing, and
  625. more.  New modules are easily written in Python, C, C++, or other
  626. languages that can interface with C.  Python may also be used as
  627. an extension language for applications that need a programmable
  628. interface.  Python is highly portable: it runs on UNIX, DOS,
  629. Windows, Macintosh, OS/2, Amiga, and other platforms.
  630.  
  631. This course will provide a basic introduction to Python, including:
  632.  
  633.   o  Python Basics
  634.      - Using the Python interpreter interactively,
  635.      - Python expressions and control statements,
  636.      - Using Python modules and high-level data types,
  637.      - Creating Python scripts,
  638.      - Standard Python object protocols,
  639.      - Writing Python functions,
  640.      - Creating Python Modules,
  641.      - Using documentation strings to make objects self-documenting,
  642.      - Overview of pre-existing modules
  643.  
  644.   o Object-Oriented Programming in Python
  645.      - Class definition,
  646.      - Special methods for implementing standard protocols:
  647.             o  Numeric types,
  648.             o  Sequence types,
  649.             o  Mapping types,
  650.                  o  Callable objects,
  651.                 o Overriding standard method attribute lookup,
  652.      - Overview of defining new object types using C or C++ extension
  653.        modules.
  654.  
  655. Jim Fulton is a consultant and software engineer with several
  656. years experience building systems using a variety of
  657. object-oriented languages.  He has served on the ANSI Smalltalk
  658. committee and is currently a member of the Python Software
  659. Activity steering committee. Mr. Fulton holds a BS and MS from
  660. Case Western Reserve University, and an MS from George Mason
  661. University.
  662.  
  663. ====================
  664. T6pm  (1:30 pm - 5:00 pm)
  665. OO Design Patterns for Concurrent, Parallel, and Distributed Systems
  666. Douglas C. Schmidt, Washington University, Missouri
  667.  
  668. Intended audience:   Software developers  familiar with general
  669. object-oriented design and programming techniques (design
  670. patterns, modularity, and information hiding), fundamental OO
  671. programming language features (classes, inheritance, dynamic
  672. binding, and parameterized types), basic systems programming
  673. concepts (process/thread management, synchronization, and
  674. interprocess communication), and networking terminology
  675. (client/server architectures and TCP/IP).
  676.  
  677. This course examines and evaluates a suite of OO design patterns
  678. that help to alleviate the complexity of developing concurrrent,
  679. parallel, and distributed object-oriented software.  These
  680. patterns (and the framework components that implement them) have
  681. been used successfully on major OO communication software projects
  682. to build telecommunication switch management applications, network
  683. management for large-scale global personal communication systems,
  684. and electronic medical imaging systems.
  685.  
  686. The course illustrates by example how to significantly simplify and
  687. enhance the development of software that effectively utilizes
  688. concurrency and network services via the use of:
  689.  
  690.     * Object-oriented design techniques - design patterns, layered
  691.       modularity, and information hiding
  692.  
  693.     * C++ language features - abstract classes, inheritance, dynamic
  694.       binding, and parameterized types
  695.  
  696.     * Tools - object-oriented communication frameworks (such as ACE)  
  697.       and object request brokers (ORBs)
  698.  
  699.     * Advanced operating system mechanisms - event demultiplexing, 
  700.       multi-threading, multi-processing, and explicit dynamic linking
  701.  
  702.     * Emerging standards for distributed object computing - OMG CORBA   
  703.       and Network OLE/COM
  704.  
  705. The course examines patterns and C++ code abstracted from
  706. production distributed electronic medical imaging and
  707. telecommunication systems to illustrate key points in the
  708. examples.
  709.  
  710. Doug Schmidt is an assistant professor of Computer Science at
  711. Washington University in St. Louis, Missouri.  His research
  712. focuses on design patterns, implementation, and experimental
  713. analysis of object-oriented techniques for developing
  714. high-performance, distributed communication systems on parallel
  715. processing platforms that run over high-speed networks.
  716.  
  717.  
  718. CONTINUING EDUCATION UNITS (CEUs)
  719. =================================
  720. USENIX provides CEUs for a small administrative fee.  Established
  721. by the International Association for Continuing Education and
  722. Training, the CEU is a nationally recognized standard unit of
  723. measure for continuing education and training, and is used by
  724. thousands of organizations across the United States.
  725.  
  726. Completion of one full day of the tutorial program qualifies for
  727. 0.6 CEUs.  You can request CEU credit by checking the appropriate
  728. box on the registration form.  USENIX provides a certificate and
  729. maintains transcripts for each attendee who chooses CEU credits.
  730. CEUs are not the same as college credits.  Consult your employer
  731. or school to determine their applicability.
  732.  
  733.  
  734. ===============================================================
  735. PRELIMINARY TECHNICAL PROGRAM, Wednesday & Thursday, June 19-20 
  736. ===============================================================
  737.  
  738. WEDNESDAY, JUNE 19
  739. ==================
  740.   8:45 - 9:00        OPENING REMARKS
  741. Douglas C. Schmidt, Washington University
  742.  
  743.  9:00 -10:00    KEYNOTE ADDRESS:  
  744. Experiences on the Road to Object Utopia: An Industrial Research and 
  745. Development Perspective
  746.   Dave Thomas, Object Technology International
  747.  
  748. Mr.Thomas will offer a critical look at where we have been and
  749. where we are going with object technology research and practices.
  750. Dave Thomas is founder and CEO of Object Technology International,
  751. Inc. (OTI), an advanced software technology company and leader in
  752. object-   oriented technology, specializing in joint product
  753. development and technology licensing.
  754.  
  755. 10:30-12:00    C++     Session Chair: Daniel Edelson, IA Corporation
  756.  
  757. Compiler Optimization of C++ Virtual Function Calls
  758.    David Bernstein, Yaroslav Fedorov, Sara Porat, Joseph 
  759.    Rodrigue, and Eran Yahav, IBM Haifa Research Lab.
  760.  
  761. Composing Special Memory Allocators in C++
  762.    Keith Loepere, Open Software Foundation
  763.  
  764. Building Independent Black Box Components in C++
  765.   Mark Addesso, Software AG
  766.  
  767.  1:30 - 3:30    CORBA AND DISTRIBUTED OBJECTS
  768.    Session Chair:  Steve Vinoski, Hewlett-Packard
  769.  
  770. Interlanguage Object Sharing with SOM 
  771.    Jennifer Hamilton, IBM
  772.  
  773. Extending a Traditional OS Using Object-Oriented Techniques
  774.   Jose Bernabeu, Vlada Matena, and Yousef Khalidi, Sun
  775.   Microsystems, Inc. 
  776.  
  777. Object Caching in a CORBA Compliant System
  778.    R. Kordale and M. Ahamad, Georgia Tech; M. Devarakonda, IBM T.J.
  779.    Watson Research
  780.  
  781. Asynchonrous Notifications Among Distributed Objects 
  782.    Yeturu Aahlad, Bruce E. Martin, Mod Marathe, and Chung Lee, SunSoft, Inc.
  783.  
  784. 4:00 - 5:30    TOOLS    Session Chair:  Doug Lea, SUNY Oswego
  785.  
  786. Preliminary Design of ADL/C++ -- A Specification Language for C++
  787.    Sreenivasa Rao Viswanadha, SUNY Albany
  788.  
  789. Software Composition with Extended Entity-Relationship Diagrams
  790.    Pornsiri Muenchaisri and Toshimi Minoura, Oregon State University
  791.  
  792. Testing Process Metrics
  793.    John McGregor and S. Srinivas, Clemson University
  794.  
  795.  
  796. THURSDAY, JUNE 20
  797. ==================
  798. 9:00 -10:30:     PATTERNS
  799. Session Chair:  Doug Schmidt, Washington University
  800.  
  801. Design Patterns for Dealing with Dual Inheritance Hierarchies in C++
  802.    Robert Martin, Object Mentor
  803.  
  804. The Object Group Design Pattern
  805.    Silvano Maffeis, Olsen & Associates, Zurich
  806. Cornell University
  807.  
  808. Pattern Languages for Handing C++ Resources in an Exception-Safe Way 
  809.    Harald Mueller, SIEMENS
  810.  
  811. 11:00 - 12:30     OBJECT-ORIENTED FRAMEWORKS AND COMPONENTS
  812.   Session Chair:  Jim Waldo, Sun Microsystems Labs and JavaSoft
  813.  
  814. A Pragmatic Approach to Flexibility
  815.    Kai-Uwe Maetzel and Walter Bischofberger, UBILAB
  816.  
  817. Design and Performance of an Object-Oriented Framework for High-
  818. Performance Electronic Medical Imaging 
  819.    I. Pyarali, T. Harrison, and D. Schmidt, Washington University
  820.  
  821. Class Relationships and User Extensibility in Solid Geometric Modeling 
  822.    James R. Miller, University of Kansas
  823.  
  824.  2:00 -  4:00    DISTRIBUTION LANGUAGES
  825.  Session Chair:  Vince Russo, Purdue University
  826.  
  827. A Distributed Object Model for the Java(tm) System
  828.    Ann Wollrath, Roger Riggs, and Jim Waldo, Sun Microsystems, Inc.
  829.  
  830. Smart Messages:  An Object-Oriented Communication Mechanism
  831.    Eshrat Arjomani, William O'Farrell, Greg Wilson, IBM
  832.  
  833. Pickling State in the Java(tm) System
  834.    Roger Riggs, Jim Waldo, and Ann Wollrath, Sun Microsystems, Inc. 
  835.  
  836. Highly Concurrent Distributed Knowledge Objects 
  837.    K.L. Clark and T.I. Wang, Imperial College
  838.  
  839. 4:30 - 5:30    WRITER'S WORKSHOP
  840. This session will focus on three to four of the technical papers
  841. presented in "writer's workshop" form.  The goal is to focus on
  842. the papers selected for the USENIX Computing Systems Journal
  843. special issue on Distributed Objects in order to make them more
  844. solid before publication.
  845.  
  846. ==========================================
  847. ADVANCED TOPICS WORKSHOP, Friday, June 21
  848. ==========================================
  849. 9:00 - 5:00    Distributed Object Computing on the Internet
  850.  
  851. This one-day post-conference workshop will focus on the
  852. development of methods, tools, and services supporting distributed
  853. object computing on the Internet.  The topics include, but are not
  854. limited to, the performance, scalability, reliability, management
  855. and security issues surrounding:
  856.  
  857.   *Java and content-oriented languages for the WWW
  858.   *CORBA and Network OLE in large-scale distributed applications
  859.  
  860. Attendence is limited and based on acceptance of a position paper.
  861. Potential workshop attendees are invited to submit a position
  862. paper of at most three (3) pages (ASCII) via electronic mail to
  863. David Cohn (dlc@cse.nd.edu) no later than May 1st, 1996.
  864. Acceptance notices to all participants will be issued by May 20th,
  865. 1996.  Position papers should briefly describe experiences,
  866. interests, works in progress, and/or ongoing research and
  867. development.  A representative subset of authors of position
  868. papers will be invited to make informal presentations at the
  869. workshop.
  870.  
  871.  
  872. USENIX CONFERENCE PROCEEDINGS:  One copy of the proceedings is
  873. included with your Technical Sessions registration fee.  To order
  874. additional copies, contact the USENIX Association at 510.528.8649,
  875. or send your email to:  office@usenix.org
  876.  
  877. BIRDS-OF-A-FEATHER SESSIONS  (BoFs) - Tuesday & Wednesday Evenings
  878.  
  879. Do you have a topic that you'd like to discuss with others?  Our
  880. Birds-of-a-Feather Sessions may be perfect for you.  BoFs are very
  881. interactive and informal gatherings for attendees interested in a
  882. particular topic. Schedule your BoF in advance by telephoning the
  883. USENIX Conference Office at 714.588.8649, or email to:
  884. conference@usenix.org
  885.  
  886. ==================
  887. HOTEL INFORMATION
  888. ==================
  889. The Conference headquarters will be:
  890.  
  891. Toronto Marriott Eaton Centre    
  892. 525 Bay Street    
  893. Toronto, Ontario, Canada M5G 2L2
  894. Toll Free: 800.228.9290 (U.S. and Canada)
  895. Local Telephone: 416.597.9200
  896.  Reservation Fax: 416.674.7011
  897.  
  898. ROOM RATES (Canadian Funds)
  899. $139.00 Single or Double Occupancy (plus applicable taxes)
  900.  
  901. Note: Current bank exchange rate is approximately 35%, making your
  902. U.S. dollar hotel room rate approximately $91.  The exchange rate
  903. can fluctuate.
  904.  
  905. To Make Your Reservation:  Call the hotel directly and ask for the
  906. Reservations Desk.  You must mention USENIX to get this special
  907. rate.  To guarantee your arrival after 6:00 pm, a one night's
  908. deposit is required.  To cancel your reservation, you must notify
  909. the hotel at least 24 hours prior to your scheduled arrival.
  910.  
  911. IMPORTANT:  The room reservation deadline is May 28, 1996.
  912. Requests for reservations received after the deadline will be
  913. handled on a space-available basis.
  914.  
  915. DISCOUNT AIRFARES
  916. It is suggested that you fly into Pearson International Airport in
  917. Toronto.  Special airline discounts will be available for USENIX
  918. attendees. Please call for details:
  919.  
  920.     JNR, Inc.    Toll Free    800.343.4546 (USA)
  921.             Telephone    714.476.2788
  922.  
  923. AIRPORT TO HOTEL TRANSPORTATION
  924. Pearson International Airport is located approximately 27 miles from the 
  925. Marriott Eaton Centre.  The Airport Express provides airport to
  926. hotel transportation.  Reservations are not needed.  The bus runs
  927. every 20 minutes on the hour and takes approximately 1 hour to get
  928. to the hotel.  Service from the airport runs from 6:50 am to 12:20
  929. am.  The cost for round trip is $19.70, one way is $11.50,
  930. Canadian. (You may pay in American dollars at the current exchange
  931. rate).  To catch the bus after claiming your baggage, proceed
  932. outside and look for the Airport Express Bus post at curb side.
  933.  
  934. A Taxi cab takes approximately 35 minutes to the hotel and costs 
  935. approximately $35 Canadian, one way.
  936.  
  937. ===================
  938. WELCOME TO CANADA
  939. ===================
  940.  
  941. PROOF OF CITIZENSHIP
  942. All visitors must provide a passport or birth certificate as proof
  943. of citizenship. Citizens of countries other than the United States
  944. should check with the Canadian Embassy or nearest Consulate before
  945. their departure.
  946.  
  947. THE GOODS AND SERVICES TAX  (GST)
  948. The following will provide you with some general information about
  949. obtaining a tax rebate on some goods and services received while
  950. in Canada.  For more detailed information, please refer to the
  951. "Tax Refund for Visitors Pamphlet" which may be obtained from your
  952. hotel.
  953.  
  954. The Goods and Services Tax is a seven percent tax charged on most
  955. goods and services sold or provided in Canada.  In Canada you will
  956. pay this tax on most of your purchases.  Under the VISITOR Rebate
  957. Program, you may get a refund of the tax you paid on goods you
  958. take home and on hotel accommodations in Canada, provided your
  959. stay for less than one month per lodging establishment.
  960.  
  961. INFORMATION YOU NEED TO KNOW!
  962. You qualify for a tax refund if:
  963.     * you are not a resident of Canada
  964.     * you spend $100 (Canadian) or more on qualifying goods and/or
  965.       accommodationsanywhere in Canada.
  966.     * you have original receipts
  967.     * you apply for the refund within one year of purchasing the 
  968.       qualifying goods and
  969.       accommodations.
  970.  
  971. As noted above, you may receive a refund for the tax you pay for
  972. hotel accommodations.  There is no refund for tax paid on meals,
  973. wine, liquor, beer, and other alcoholic beverages.  For a more
  974. complete list of what qualifies, see the "Tax Refund for Visitors
  975. Pamphlet."
  976.  
  977. You may apply for your rebate by mail by completing the Visitor
  978. Application for Refund form located in the "Tax Refund for
  979. Visitors Pamphlet". You must send your original sales receipts.
  980. Credit card slips and photocopies are not acceptable!  (Your
  981. original receipts will be returned to you.)  Receipt of your
  982. refund will take approximately 8-10 weeks.  If you wish to file
  983. your claim while in Canada, you may do so at a participating
  984. Canadian Duty Free Shop. A list of these shops can be found in the
  985. above mentioned pamphlet.
  986.  
  987. DRIVING IN CANADA U.S. drivers licenses are valid in Canada for
  988. varying periods of time as legislated by the individual provinces
  989. and territories.
  990.  
  991. TORONTO FACTS:
  992. Climate:    Average temperature for June is a high of 75 Degrees 
  993.         Fahrenheit and a low of 57 Degrees Fahrenheit.
  994. Electricity:     Electrical current is 115 volts; 60Hz
  995. Currency:    Money system in Canada is based on dollars and 
  996.         cents. Because of current exchange rates, there will 
  997.         be a difference in value between Canadian and the U.S.  
  998.         Attendees are advised to change some of their currency 
  999.         before coming to Canada if they expect to arrive late 
  1000.         in the evening or on the weekend.  Of course, 
  1001.         traveler's cheques, ideally in Canadian funds and 
  1002.         credit cards are readily accepted.
  1003.  
  1004. POINTS OF INTEREST 
  1005. CN Tower - The tallest freestanding structure in the world which
  1006. includes spectacular observation decks, revolving restaurant, Putt
  1007. Putt Golf and Q-Zar, the futuristic laser game.
  1008.  
  1009. Royal Ontario Museum - Canada's largest museum offering
  1010. collections in art, archeology and natural history.  Favorite
  1011. galleries include Dinosaurs, Ancient Egypt, world renowned Chinese
  1012. collections and a Canadian Heritage Floor.
  1013.  
  1014. Ontario Science Centre  - Over 650 exhibits and programs to get
  1015. your hands on and bodies into.  Make discoveries about the sports
  1016. you play, the foods you eat, the ways you communicate and the
  1017. technology you use.
  1018.  
  1019. Ford Centre for the Performing Arts - Metropolitan Toronto's
  1020. newest performing arts centre. Its spectacular 1,850 seat Main
  1021. Stage Theatre is home to one of the hottest tickets in town.
  1022.  
  1023. Skydome  - The World's Greatest Entertainment Centre, under the
  1024. world's largest retractable roof.  Over 250 events a year
  1025. including baseball games, indoor carnivals, concerts, circuses and
  1026. consumer shows.
  1027.  
  1028. Casa Loma - Experience Toronto's majestic castle estate.  Explore
  1029. elegantly furnished rooms, secret passages, towers, and 800 foot
  1030. tunnel and stables.
  1031.  
  1032. Art Gallery of Ontario - The AGO is one of the largest and finest
  1033. art museums in North America, with 50 new and renovated galleries
  1034. celebrating 600 years of creativity.
  1035.  
  1036. ============================
  1037. ABOUT THE USENIX ASSOCIATION
  1038. ============================
  1039. Since 1975, the USENIX Association has provided a forum where the
  1040. community of engineers, scientists, and technicians working on the
  1041. cutting edge of the computing world come together to communicate
  1042. the results of innovation and research in UNIX and modern open
  1043. systems.  USENIX is well known for its technical conferences,
  1044. tutorial programs, and the wide variety of publications it has
  1045. sponsored over the years.
  1046.  
  1047. USENIX is the original, not-for-profit membership organization for
  1048. individuals and institutions interested in UNIX and related
  1049. technologies.  Evolving with technology, USENIX has broadened its
  1050. activities to include open systems and the globally interconnected
  1051. and interoperable computing environment.
  1052.  
  1053. The USENIX Association and its members are dedicated to:
  1054.     * problem-solving with a practical bias,
  1055.     * fostering innovation and research that works,
  1056.     * rapidly communicating the results of both research and 
  1057.       innovation, and
  1058.     * providing a neutral forum for the exercise of critical 
  1059.           thought and the airing of technical issues.
  1060.  
  1061. ============================cut here============================
  1062.  
  1063. ************************************************************************
  1064.                        REGISTRATION FORM  
  1065. 2nd Conference on Object-Oriented Technologies (COOTS)
  1066. June 17-21, 1996    Toronto, Ontario, Canada
  1067. ************************************************************************
  1068.  
  1069. Please complete the form below and return with full payment to:
  1070.  
  1071. USENIX Conference Office
  1072. 22672 Lambert St., Suite 613, Lake Forest, CA  92630
  1073. Phone:  714.588.8649 / Fax:  714.588.9706
  1074. Email:  conference@usenix.org
  1075. Office Hours:  8:30am - 5:00pm Pacific Time
  1076.  
  1077. NAME________________________________________________________________
  1078.          (first)                                 (last)
  1079.  
  1080. FIRST NAME FOR BADGE____________________________Member Number_______
  1081.  
  1082. COMPANY OR INSTITUTION______________________________________________
  1083.  
  1084. MAILING ADDRESS_____________________________________________________
  1085.                         (mail stop)
  1086.  
  1087. ____________________________________________________________________
  1088.  
  1089. CITY___________________________STATE____ZIP___________COUNTRY________
  1090.  
  1091. TELEPHONE NO:_________________________FAX NO._________________________
  1092.  
  1093. NETWORK ADDRESS______________________________________________________
  1094.                           (one only please)
  1095. The address you provide will be used for all future USENIX
  1096. mailings unless you notify us in writing.
  1097.  
  1098. ATTENDEE PROFILE
  1099. Please help us serve you better.  By answering the following
  1100. questions, you help us plan our activities to meet members'
  1101. needs.  All information is confidential.
  1102.  
  1103. [ ] I do not want to be on the attendee list
  1104. [ ] I do not want my address made available for other than USENIX
  1105.     mailings
  1106. [ ] I do not want USENIX to email me notices of Association activities.
  1107.  
  1108. What is your affiliation? [ ]academic  [ ]commercial  [ ]gov't  [ ]R&D
  1109.  
  1110. What is your role in purchase decision?
  1111. 1.[] final  2.[] specify  3.[] recommend 4.[] influence 5.[] no role
  1112.  
  1113. What is your job function? (check one)
  1114. 1.[] system/network administrator    2.[] consultant 
  1115. 3.[] academic/research   4.[] developer/programmer/architect 
  1116. 5.[] system engineer    6.[] technical manager  7.[] student
  1117.  
  1118. How did you hear about this meeting:
  1119. 1.[] USENIX mailing  2.[] newsgroup/bulletin board 3.[] ;login:  
  1120. 4.[] World Wide Web  5.[] from a colleague  6.[] magazine
  1121.  
  1122. What publications or newsgroups do you read on object-oriented
  1123. technologies?_____________________________________________
  1124.  
  1125. =================================================================
  1126.  
  1127. TUTORIAL PROGRAM 
  1128. Select one AM and one PM tutorial per day.  Please, no partial
  1129. or split-day registration allowed.
  1130.  
  1131. Monday, June 17, 1996
  1132. ========================
  1133. [ ] M1am:  CORBA and CORBA Services
  1134. [ ] M2am:  Java Overview
  1135. [ ] M3am:  New ANSI C++ Features
  1136.  
  1137. [ ] M4pm:  Distributed Apps with CORBA and C++
  1138. [ ] M5pm:  Modeling and Design for Java
  1139. [ ] M6pm:  Standard Template Library (STL)
  1140.  
  1141.     Second Choice of first is filled:____________________________
  1142.  
  1143. Tuesday, June 18, 1996
  1144. =========================
  1145. [ ] T1am:  Java Applets and the AWT
  1146. [ ] T2am:  Network OLE and C++
  1147. [ ] T3am:  Pattern-Oriented Software Architecture
  1148.  
  1149. [ ] T4pm:  Inter-Domain Management
  1150. [ ] T5pm:  Introduction to Python
  1151. [ ] T6pm:  OO Design Patterns
  1152.  
  1153.     Second Choice of first is filled:____________________________
  1154.  
  1155.  
  1156. TUTORIAL PROGRAM FEES - Monday & Tuesday, June 17-18
  1157.     Tutorial Program for two days..........$590    $_________
  1158.     CEU credit (optional)..................$ 30    $_________
  1159.     Tutorial Program for one day...........$320    $_________
  1160.     CEU credit (optional)..................$ 15    $_________
  1161.  
  1162.     Late fee applies if postmarked after 
  1163.       Friday, May 31, 1996...............Add $ 50    $_________
  1164.  
  1165. TECHNICAL SESSION FEES - Wednesday & Thursday, June 19-20
  1166.  
  1167.     Current Member Fee.....................$310    $________
  1168.         (Applies to current USENIX, EurOpen, JUS 
  1169.      and AUUG members)
  1170.  
  1171.     Non-Member or Renewing Member Fee*.....$380    $________
  1172.     *Join or renew your USENIX membership 
  1173.     and attend the conference for same low price 
  1174.                                          -Check here [ ]
  1175.  
  1176.     Late fee applies if postmarked after 
  1177.       Friday, May 31, 1996..........Add $ 50    $_________
  1178.  
  1179.     Full-Time Student Fee: pre-registered  
  1180.                            or on-site......$ 75    $_________
  1181.     (Students must include photocopy of current 
  1182.      student I.D.)
  1183.     
  1184.     Full-time student, including USENIX membership
  1185.     fee....................................$100    $_________
  1186.  
  1187.                        TOTAL ENCLOSED...................$_________
  1188.  
  1189.  
  1190. PAYMENT MUST ACCOMPANY THIS FORM.  
  1191. Payment in US Dollars must accompany this form.  Purchase orders,
  1192. vouchers, telephone or email registrations cannot be accepted.  
  1193.  
  1194. [ ] Payment Enclosed (Make check payable to USENIX Conference)
  1195.  
  1196. CHARGE TO MY:  ___VISA ___MASTERCARD ___AMERICAN EXPRESS ___DINERS CLUB
  1197.  
  1198. ACCOUNT NO.______________________________________ EXP. DATE___________
  1199.  
  1200. _______________________________________/___________________________
  1201.  Print Cardholder's Name                 Cardholder's Signature
  1202.  
  1203. You may fax your registration form if paying by credit card to 
  1204. USENIX Conference Office, fax:  714 588 9706.  (To avoid duplicate 
  1205. billing, please DO NOT mail an additional copy.)
  1206.  
  1207. REFUND/CANCELLATION POLICY
  1208. If you must CANCEL, all refund requests must be in writing and 
  1209. postmarked no later than June 7, 1996.  Cancellations cannot be 
  1210. taken over the telephone.  If you have registered but are unable 
  1211. to attend, you may call to substitute another person in your place.
  1212.  
  1213.